package com.system.interceptor;

import org.springframework.context.annotation.ImportSelector;
import org.springframework.core.type.AnnotationMetadata;

import com.lg.entity.Apple;
import com.lg.entity.Banana;

/**
 * 导入选择器 需要按照操作系统的类型来导入不同的类，例如在Windows系统下导入Apple类，在Linux系统下导入Banana类
 * 
 * @author kaifa002
 *
 */
public class FruitImportSelector implements ImportSelector {

	@Override
	public String[] selectImports(AnnotationMetadata importingClassMetadata) {

		// importingClassMetadata里面保存调用此选择器的类
		System.out.println("在PearImportSelector中" + importingClassMetadata.toString());
		// 拿到操作系统名称
		String osName = System.getProperty("os.name");
		if (osName.contains("Windows")) {
			// 返回Apple类
			return new String[] { Apple.class.getName() };
		} else if (osName.contains("Linux")) {
			// 返回Banana类
			return new String[] { Banana.class.getName() };
		}
		return null;
	}
}
